function Gargolmar_BeforeTarget (pUnit, Event)
pUnit:SendChatMessage(12, 0, "Sentez vous ça ? Les viandes fraîches on en quelque sorte violé notre citadelle. Méfiez-vous des intrus !")
end

function Gargolmar_EnterCombat (pUnit, Event)
pUnit:SendChatMessage(14, 0, "Qu'avons nous ici ?")
pUnit:RegisterEvent("Gargolmar_Afflux", 10000, 0)
end

function Gargolmar_OnCombat (pUnit, Event)
pUnit:SendChatMessage(14, 0, "N'insitez pas, chiots !")
pUnit:RegisterEvent("Gargolmar_Afflux", 10000, 0)
pUnit:RegisterEvent("Gargolmar_Fulgurance", 15000, 0)
pUnit:RegisterEvent("Gargolmar_BlessureMortelle", 5000, 0)
pUnit:RegisterEvent("Gargolmar_Phase1", 25000, 0)
pUnit:RegisterEvent("Gargolmar_Phase2", 15000, 0)
end

function Gargolmar_Phase1 (pUnit,Event)
if pUnit:GetHealthPct() < 40 then
pUnit:SendChatMessage(14, 0, "Guérissez-moi, vite!")
end

function Gargolmar_Phase2 (pUnit, Event)
if Unit:GetHealthPct() < 20 then
pUnit:RegisterEvent("Gargolmar_Represailles", 15000, 0)
end

function Gargolmar_Afflux(pUnit, Event)
pUnit:FullCastSpellOnTarget(19196, pUnit:GetRandomPlayer(0)) 
end 

function Gargolmar_Fulgurance(pUnit, Event)
pUnit:FullCastSpellOnTarget(43456, pUnit:GetRandomPlayer(0)) 
end 

function Gargolmar_BlessureMortelle(pUnit, Event)
pUnit:FullCastSpellOnTarget(30641, pUnit:GetRandomPlayer(0))
end

function Gargolmar_Represailles(pUnit,Event)
pUnit:CastSpell(22857)
end

function Gargolmar_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents() 
end

function Gargolmar_OnKilledTarget(Unit, Event)
pUnit:SendChatMessage(14, 0, "Beaucoup trop facile ...")
end

function Gargolmar_OnDied(Unit, Event)
Unit:RemoveEvents()
end

RegisterUnitEvent(17306, 1, "Gargolmar_EnterCombat")
RegisterUnitEvent(17306, 2, "Gargolmar_OnLeaveCombat")
RegisterUnitEvent(17306, 3, "Gargolmar_OnKilledTarget")
RegisterUnitEvent(17306, 4, "Gargolmar_OnDied")
RegisterUnitEvent(17306, 13, "Gargolmar_OnCombat")
RegisterUnitEvent(17306, 22, "Gargolmar_BeforeTarget")